package assist

import (
	"service/api/assist/dict"
	"service/api/assist/tool"
	"service/ctrl"
	"service/model/mod"

	"gitee.com/cloudapex/ulern/htp"
	"github.com/gin-gonic/gin"
)

func init() {
	ctrl.Svr.RegistRouter(func(r *gin.Engine) {
		g := r.Group("assist")

		dictRouter(g)
		toolRouter(g)
	})
}

func dictRouter(r *gin.RouterGroup) {
	gr := r.Group("dict")
	gr.Use(htp.MH_JWTAuthed(mod.MH_AUTH))
	//gr.Use(permit.MH_Permit(mod.RDB(mod.ERDB_Permt), conf.Main.AdminIds()))

	gr.GET("projectList", // 项目列表
		func(c *gin.Context) { htp.Service(c, &dict.ProjectList{}) })
	gr.GET("payTypes", // 支付类型
		func(c *gin.Context) { htp.Service(c, &dict.PayTypes{}) })
	gr.GET("orderTypes", // 订单类型
		func(c *gin.Context) { htp.Service(c, &dict.OrderTypes{}) })
	gr.GET("FrameList", // 军团列表(联动)
		func(c *gin.Context) { htp.Service(c, &dict.FrameList{}) })
	gr.GET("school", // 学校列表
		func(c *gin.Context) { htp.Service(c, &dict.SchoolList{}) })
	gr.GET("helpsign", // 协助报名
		func(c *gin.Context) { htp.Service(c, &dict.HelpSignList{}) })
	gr.GET("cert", // 证书
		func(c *gin.Context) { htp.Service(c, &dict.CertList{}) })

	gr.GET("tgChannels", // 推广渠道列表
		func(c *gin.Context) { htp.Service(c, &dict.TgChannels{}) })
	gr.GET("tgWays", // 推广方式列表
		func(c *gin.Context) { htp.Service(c, &dict.TgWays{}) })
	gr.GET("time", // 推广方式列表
		func(c *gin.Context) { htp.Service(c, &dict.TimeItem{}) })

	// 预留空白
	// 预留空白
	// 预留空白
}
func toolRouter(r *gin.RouterGroup) {

	gr := r.Group("tool")

	gr.GET("pay_wx", // 微信支付
		func(c *gin.Context) { htp.Service(c, &tool.Wx{}) })

	gr.GET("pay_lcw", // 扫呗支付
		func(c *gin.Context) { htp.Service(c, &tool.Lcw{}) })

	gr.GET("pay_ali", // 支付宝支付
		func(c *gin.Context) { htp.Service(c, &tool.AliPay{}) })

	gr.GET("pay_now", // 聚合支付
		func(c *gin.Context) { htp.Service(c, &tool.NowPays{}) })

	gr.GET("test", // 小组列表(联动)
		func(c *gin.Context) { htp.Service(c, &tool.Test{}) })

	gr.GET("check_order", // 检测订单是否支付
		func(c *gin.Context) { htp.Service(c, &tool.Check{}) })

	gr.GET("get_code", // 获取支付码
		func(c *gin.Context) { htp.Service(c, &tool.Code{}) })

	// 预留空白
	// 预留空白
	// 预留空白
	// 预留空白
	// 预留空白
	// 预留空白
	// 预留空白
	// 预留空白
	// 预留空白
}
